package com.ice.demo.generic.classs;

import java.util.function.Function;

// 泛型类, T 表示任意类型 ,整个 Wrapper 只能装一种类型
public class Wrapper<T> {

    private T value;

    public void set(T value) {
        this.value = value;
    }

    public T get() {
        return value;
    }


    // 方法级别 R：临时把 T 转成另一种类型返回
    public <R> R queryOne(T t, Function<T,R> mapper) {
        return mapper.apply(t);
    }
}
